$(function() {

	// 修改导航
	$("#navi > ul").empty().html("<li>首页</li>-><li>指标管理</li>-><li>实拨处理</li>");

	// 取消返回
	$("#cancel_index_submit").click(function() {
		$("#data_area_sub").toggle();
		$("#data_area").toggle();
	});

	init_form_data();

	init_pay_data();

	init_pay_oper();

	// 初始化错误信息清除方法
	error_clear("name");
	error_clear("bank");
	error_clear("account");
	error_clear("bankNo");
	error_clear("to_name");
	error_clear("to_bank");
	error_clear("to_account");
	error_clear("to_bankNo");

	$("#print_pay").click(function() {
		print_pay();
	});

});

function init_pay_data() {
	$("#pay_data")
			.jqGrid(
					{
						url : "pay/listPayInfo.action",
						datatype : "json",
						mtype : "post",
						height : 280,
						width : 500,
						colNames : [ '', '名称', '帐号', '开户银行', '行号', '---' ],
						colModel : [ {
							name : 'oper',
							index : 'oper',
							width : 30,
							align : "center"
						}, {
							name : 'name',
							index : 'name',
							width : 120,
							align : "center"
						}, {
							name : 'account',
							index : 'account',
							width : 140,
							align : "center",
						}, {
							name : 'bank',
							index : 'bank',
							width : 80,
							align : "center"
						}, {
							name : 'bankNo',
							index : 'bankNo',
							width : 100,
							align : "center"
						}, {
							name : 'payType',
							index : 'payType',
							width : 60,
							hidden : true
						} ],

						// rownumbers: true,
						// multiselect: true,
						// caption: "指标文号信息",
						rowNum : 10,
						rowList : [ 10, 20, 30 ],
						pager : '#pay_data_pager',
						// sortname: 'id',
						recordpos : 'right',
						viewrecords : true,
						prmNames : {
							search : "pageInfo.search",
							page : "pageInfo.page",
							rows : "pageInfo.rows",
							sidx : "pageInfo.sidx",
							sord : "pageInfo.sord",
							nd : "pageInfo.nd",
						},
						jsonReader : {
							root : "pays",
							page : "pageInfo.page",
							records : "pageInfo.record",
							total : "pageInfo.totalPage",
							sidx : "pageInfo.sidx",
							sord : "pageInfo.sord",
							userdata : "",
							repeatitems : false
						},
						afterInsertRow : function(rowid, rowdata, rowelem) {

							// 增加操作列的信息
							var oper_info = "<a class='operation' href='javascript:void(0)' onclick=get_data_row('"
									+ rowid
									+ "',"
									+ rowdata['payType']
									+ ")>选取</a>";

							$("#pay_data").setRowData(rowid, {
								oper : oper_info
							});
						}
					});
}

function get_data_row(rowid, payType) {

	// 取得相关行的数据
	var data = $("#pay_data");
	var ret = data.jqGrid('getRowData', rowid);
	// 收款人
	if (payType == 1) {
		$("#to_name").val(ret.name);
		$("#to_bank").val(ret.bank);
		$("#to_bankNo").val(ret.bankNo);
		$("#to_account").val(ret.account);
		$("#payee_history").removeAttr("disabled");
	}
	// payType:2 付款人
	else {
		$("#name").val(ret.name);
		$("#bank").val(ret.bank);
		$("#bankNo").val(ret.bankNo);
		$("#account").val(ret.account);
		$("#payer_history").removeAttr("disabled");
	}

	$("#history").hide();
}

function init_pay_oper() {
	// 收款人历史信息
	$("#payee_history").click(function() {
		var _postData = {
			"cond" : "1"
		};
		$("#pay_data").setGridParam({
			page : 1,
			postData : _postData
		}).trigger("reloadGrid");
		$("#history").show();

		$(this).attr("disabled", "");
		$("#payer_history").removeAttr("disabled");
	});

	// 付款人历史信息
	$("#payer_history").click(function() {
		var _postData = {
			"cond" : "2"
		};
		$("#pay_data").setGridParam({
			page : 1,
			postData : _postData
		}).trigger("reloadGrid");
		$("#history").show();

		$(this).attr("disabled", "");
		$("#payee_history").removeAttr("disabled");
	});

	// 打印支付凭证，这里主要处理历史记录增加
	$("#print_pay").click(function() {

		// 校验
		if (error_indicate("to_name"))
			return;
		if (error_indicate("to_bank"))
			return;
		if (error_indicate("to_bankNo"))
			return;
		if (error_indicate("to_account"))
			return;
		if (error_indicate("name"))
			return;
		if (error_indicate("bank"))
			return;
		if (error_indicate("bankNo"))
			return;
		if (error_indicate("account"))
			return;

		// 提交 付款人信息
		$.ajax({
			type : "post",
			url : "pay/addPay.action",
			data : {
				"pay.name" : $("#name").val(),
				"pay.bank" : $("#bank").val(),
				"pay.account" : $("#account").val(),
				"pay.bankNo" : $("#bankNo").val(),
				"pay.payType" : "2"
			},
			success : function(data, textStatus) {
			},
			complete : function(XMLHttpRequest, textStatus) {
			},
			error : function() {
			}
		});

		// 提交 收款人信息
		$.ajax({
			type : "post",
			url : "pay/addPay.action",
			data : {
				"pay.name" : $("#to_name").val(),
				"pay.bank" : $("#to_bank").val(),
				"pay.account" : $("#to_account").val(),
				"pay.bankNo" : $("#to_bankNo").val(),
				"pay.payType" : "1"
			},
			success : function(data, textStatus) {
			},
			complete : function(XMLHttpRequest, textStatus) {
			},
			error : function() {
			}
		});

		// 更新 最大实拨编号
		$.ajax({
			type : "post",
			url : "index/refreshShiboNo.action",
			data : {
				"shiboNo" : $("#shiboNo").val(),
			},
			success : function(data, textStatus) {
			},
			complete : function(XMLHttpRequest, textStatus) {
			},
			error : function() {
			}
		});

		$("#data_area_sub").toggle();
		$("#data_area").toggle();
	});
}

// 初始化表格的数据
function init_form_data() {
	$("#name").val('静宁县强农惠农资金特设专户');
	$("#account").val('470030122000002533');
	$("#bank").val('农村信用社');
	$("#bankNo").val('402833706018');
}

var LODOP; // 声明为全局变量
function print_pay() {
	$.ajax({
		type : "post",
		url : "pay/printPay.action",
		data : {
			"idx.indexNo" : $("#indexNo").val(),
			"idx.budgetUnitNo" : $("#budgetUnitNo").val(),
			"idx.budgetItemNo" : $("#budgetItemNo").val(),
		},
		success : function(data, textStatus) {
			createPrintPage(data);
			LODOP.PREVIEW();
		},
		complete : function(XMLHttpRequest, textStatus) {
		},
		error : function() {
		}
	});
}

function createPrintPage(data) {
	LODOP = getLodop(document.getElementById('LODOP_OB'), document
			.getElementById('LODOP_EM'));
	LODOP.PRINT_INIT("实拨指标模板");
	//LODOP.ADD_PRINT_SETUP_BKIMG("E:\\project\\hnzjzfxt\\0\\huinong_doc\\票据照片\\QQ图片20131216214933.jpg");
	LODOP.SET_SHOW_MODE("BKIMG_WIDTH", 862);
	LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", 387);

	var now = new Date();

	LODOP.ADD_PRINT_TEXT(51, 193, 45, 20, now.getFullYear());
	LODOP.ADD_PRINT_TEXT(51, 250, 28, 20, now.getMonth() + 1);
	LODOP.ADD_PRINT_TEXT(51, 291, 28, 20, now.getDate());

	LODOP.ADD_PRINT_TEXT(51, 572, 105, 20, $("#shiboNo").val());

	LODOP.ADD_PRINT_TEXT(82, 237, 172, 20, $("#name").val());
	LODOP.ADD_PRINT_TEXT(115, 237, 172, 20, $("#account").val());
	LODOP.ADD_PRINT_TEXT(139, 237, 50, 30, $("#bank").val());
	LODOP.ADD_PRINT_TEXT(139, 339, 72, 30, $("#bankNo").val());

	LODOP.ADD_PRINT_TEXT(82, 523, 178, 20, $("#to_name").val());
	LODOP.ADD_PRINT_TEXT(115, 523, 178, 20, $("#to_account").val());
	LODOP.ADD_PRINT_TEXT(139, 523, 66, 30, $("#to_bank").val());
	LODOP.ADD_PRINT_TEXT(139, 631, 69, 30, $("#to_bankNo").val());

	var money = parseFloat($("#money").val());
	LODOP.ADD_PRINT_TEXT(193, 211, 262, 20, LODOP.FORMAT("UpperMoney", money));
	LODOP.ADD_PRINT_TEXT(207, 484, 218, 20, "￥" + money.toFixed(2));

	LODOP.ADD_PRINT_TEXT(239, 173, 264, 20, data.payIndex.prupose);

	LODOP.ADD_PRINT_TEXT(238, 460, 65, 20, data.payIndex.functionTypeLevel0);
	LODOP.ADD_PRINT_TEXT(238, 545, 65, 20, data.payIndex.functionTypeLevel1);
	LODOP.ADD_PRINT_TEXT(238, 625, 65, 20, data.payIndex.functionTypeLevel2);

	LODOP.ADD_PRINT_TEXT(280, 134, 225, 20, data.payIndex.indexNo);
};